package com.gccloud.design.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 实现功能【调度原则实体类】
 *
 * @author hu.hongdou
 * @date 2022/2/21
 */
@Data
@ApiModel("原则实体")
@TableName("SD_DISPATCH_PRINCIPLE")
@ToString(callSuper = true)
@Accessors(chain = true)
public class SdDispatchPrincipleEntity implements Serializable {

    private static final long serialVersionUID = -261939094195663351L;

    /**
     * 原则ID
     */
    @ApiModelProperty("原则ID")
    @TableId(type = IdType.AUTO)
    private Integer principleId;
    /**
     * 原则编码
     */
    @ApiModelProperty("原则编码")
    private String principleCode;

    @ApiModelProperty("原则名称")
    private String principleName;

    /**
     * 原则表名
     */
    @ApiModelProperty("原则表名")
    private String principleTable;
    /**
     * 业务类型
     */
    @ApiModelProperty("业务类型")
    private int busiType;

    @ApiModelProperty("产品类型")
    private String prodType;

    /**
     * 状态 0：可用，1：无效
     */
    @ApiModelProperty("状态 0：可用，1：无效")
    @TableLogic
    private int delFlag;

    /**
     * 创建人ID
     */
    @ApiModelProperty("创建人ID")
    private String creatorId;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)
    private String createTime;
    /**
     * 最后修改人ID
     */
    @ApiModelProperty("最后修改人ID")
    private String lastModUserid;
    /**
     * 最后修改时间
     */
    @ApiModelProperty("最后修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String lastModTime;
    /**
     * 分库字段
     */
    @ApiModelProperty("分库字段")
    private int shardingId;

}
